# 1! = 1
# 2! = 1*2 = 2
# 3! = 1*2*3 = 6
# 4! = 1*2*3*4 = 24

def mul(n):
    if n==1:
        return 1

    return n * mul(n-1)

sum = mul(10)
print(sum)

#
# 练习
#   创建一个函数，用来检查一个任意的字符串是否是回文字符串，如果是返回True，否则返回False
#   回文字符串，字符串从前往后念和从后往前念是一样的
#       abcba
#   abcdefgfedcba
#   先检查第一个字符和最后一个字符是否一致，如果不一致则不是回文字符串
#       如果一致，则看剩余的部分是否是回文字符串
#   检查 abcdefgfedcba 是不是回文
#   检查 bcdefgfedcb 是不是回文
#   检查 cdefgfedc 是不是回文
#   检查 defgfed 是不是回文
#   检查 efgfe 是不是回文
#   检查 fgf 是不是回文
#   检查 g 是不是回文

def huiWen(str) :
    if len(str) <= 1:
        #  长度小于等于1 的肯定是回文
        return True
    elif str[0] != str[-1]:
        return False;
    return huiWen(str[1:-1])

print(huiWen("1abcdefgfedcba2"))